﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Sispe.Entities;

namespace Sispe.BussinesLogic
{
    public interface IDerechoHabienteBL
    {
        List<DERECHO_HABIENTE> GetAllFromDerechoHabientes();
        List<DERECHO_HABIENTE> GetFromDerechoHabienteByIdTrabajador(Int32 idtrabajador);
        List<DERECHO_HABIENTE> GetFromDerechoHabienteByDni(string dni);
        List<DERECHO_HABIENTE> GetFromDerechoHabienteByDescripcion(string descripcion);
        List<DERECHO_HABIENTE> GetFromDerechoHabienteByVinculoFam(string vinculo);
        List<DERECHO_HABIENTE> GetFromDerechoHabienteByDocumentoSust(string documento);
        List<DERECHO_HABIENTE> GetFromDerechoHabienteByActico(string nombre, string vinculo, string documento, bool activo, bool constancia);

        void RegistrarDerechoHabiente(DERECHO_HABIENTE derechohabiente);
        void ModificarDerechoHabiente(DERECHO_HABIENTE derechohabiente);
        void RemoveDerechoHabiente(Int32 id);

        DERECHO_HABIENTE GetFromDerechoHabienteById(Int32 id);
    }
}
